/*     */ package nc.bs.qc.c004.maintain;
/*     */ 
/*     */ import nc.bs.qc.c004.maintain.rule.RejectBillCodeUniqueRule;
/*     */ import nc.bs.qc.c004.maintain.rule.update.RejectBillCodeRuleForUpd;
/*     */ import nc.bs.qc.c004.maintain.rule.update.RejectFillDataRuleForUpd;
/*     */ import nc.bs.qc.c004.plugin.RejectBillPlugInPoint;
/*     */ import nc.impl.pubapp.bd.material.assistant.MarAssistantSaveRule;
/*     */ import nc.impl.pubapp.pattern.data.bill.BillUpdate;
/*     */ import nc.impl.pubapp.pattern.rule.processer.CompareAroundProcesser;
/*     */ import nc.vo.pubapp.util.SetUpdateAuditInfoRule;
/*     */ import nc.vo.qc.c004.entity.RejectBillVO;
/*     */ import nc.vo.qc.c004.rule.RejectBillChkEmpty;
/*     */ import nc.vo.qc.c004.rule.RejectNumCheckRule;
/*     */ import nc.vo.qc.pub.rule.CheckBillNumRule;
/*     */ import nc.vo.qc.pub.rule.NoPassUpdateRule;
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ public class RejectUpdateBP
/*     */ {
/*     */   public RejectBillVO[] updateReject(RejectBillVO[] voArray, RejectBillVO[] originBills) {
/*  47 */     CompareAroundProcesser<RejectBillVO> processer = new CompareAroundProcesser<RejectBillVO>(RejectBillPlugInPoint.RejectUpdateBP);
/*     */ 
/*     */ 
/*     */ 
/*     */     
/*  52 */     addBeforeRule(processer);
/*  53 */     addAfterRule(processer);
/*     */     
/*  55 */     processer.before(voArray, originBills);
/*     */     
/*  57 */     BillUpdate<RejectBillVO> bo = new BillUpdate<RejectBillVO>();
/*  58 */     RejectBillVO[] vos = (RejectBillVO[])bo.update(voArray, originBills);
/*     */     
/*  60 */     processer.after(voArray, originBills);
/*     */     
/*  62 */     return vos;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*  68 */   private void addAfterRule(CompareAroundProcesser<RejectBillVO> processer) { processer.addAfterRule(new RejectBillCodeUniqueRule()); }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   private void addBeforeRule(CompareAroundProcesser<RejectBillVO> processer) {
/*  77 */     processer.addBeforeRule(new RejectBillCodeRuleForUpd());
/*     */     
/*  79 */     processer.addBeforeRule(new RejectFillDataRuleForUpd());
/*     */     
/*  81 */     processer.addBeforeRule(new SetUpdateAuditInfoRule());
/*     */     
/*  83 */     processer.addBeforeRule(new RejectBillChkEmpty());
/*     */     
/*  85 */     String[] hKeys = new String[2];
/*  86 */     hKeys[0] = "nchecknum";
/*  87 */     hKeys[1] = "ncheckastnum";
/*  88 */     String[] bKeys = new String[2];
/*  89 */     bKeys[0] = "nnum";
/*  90 */     bKeys[1] = "nastnum";
/*  91 */     processer.addBeforeRule(new CheckBillNumRule(hKeys, bKeys));
/*     */     
/*  93 */     processer.addBeforeRule(new RejectNumCheckRule());
/*     */ 
/*     */ 
/*     */ 
/*     */     
/*  98 */     MarAssistantSaveRule<RejectBillVO> mar = new MarAssistantSaveRule<RejectBillVO>();
/*     */ 
/*     */ 
/*     */     
/* 102 */     processer.addBeforeRule(mar);
/*     */ 
/*     */ 
/*     */ 
/*     */     
/* 107 */     processer.addBeforeRule(new NoPassUpdateRule());
/*     */   }
/*     */ }


/* Location:              E:\zhuhai_ncc\NCC2111\modules\qc\META-INF\lib\qc_qcncr.jar!/nc/bs/qc/c004/maintain/RejectUpdateBP.class
 * Java compiler version: 8 (52.0)
 * JD-Core Version:       1.0.7
 */